/****************************************************************************************
 * Copyright (c) 2010~2012 All Rights Reserved by
 * G-Net Integrated Service Co., Ltd. 
 ****************************************************************************************/
package com.kingtone.rongji.biz;

import java.io.Serializable;
import java.util.ArrayList;

/**   
 * @Title:  OrderDetail.java 
 * @author: wenhui.li 
 * @date:   2015-5-8 上午11:15:36   
 */
public class OrderDetail  implements Serializable
{

	private static final long serialVersionUID = 1L;
	int  ArrivePay; //是否货到付款 0-非货到付款  1-货到付款订单
	String CSMemo = null; //客服订单备注
	String CustomerClass = null; //客户等级名称
	String CustomerName = null; //客户名称
	int CustomerUserId; //客户编号
	String CustomerUserName = null; //下单收货人名称
	double CustomerUserPoints; //客户可用余额
	double DiscountAmount; //订单总折扣
	String DiscountValueType; //折扣类型
	ArrayList<GiftCard>  GiftCardList = null; //礼品卡列表
	String InvoiceTitle = null; //发票抬头
	int IsInvoice; //是否开发票  1 = 需要开发票  0 = 不需要开发票
	String OrderDate; //订单创建日期
	double OrderExpensePoint = 0.0; //订单使用余额
	double OrderGiftCardAmount = 0.0;//订单使用礼品卡消费合计金额
	String OrderNumber = null; //订单编号
	double OrderRefProfit = 0.0; //订单参考利润
	int OrderStatus; //订单状态
	double OrderTotalAmount;//订单合计金额
	double OrderPayAmount;//订单应付金额
	double ShippingCharge;//订单运费
	ArrayList<Product> ProductList = null;//订单中的商品列表
	String ReceiveAddress = null; //收货人地址
	String ReceiveCellPhone = null;//收货人手机
	String ReceiveTypeName = null;//收货类型名称
	int  RegionId;//收货人区域编号
	String  RegionName = null;//区域名称
	String ShipOrderNumber = null;//运单编号
	String  ShipOutDate = null;//记录发货时间
	int ShipOutUser; //记录发货人
	double ShippingCost = 0.0;//订单合计运费成本
	int ShippingId; //订单运输编号
	int ShippingModeId;//订单运输方式编号
	String ShippingModeName = null;//订单运输方式名称
	int ShoppingCartId;//购物车编号
	String UserMemo = null;// 用户订单备注
	String VerifyDate = null;//审核订单日期
	int VerifyUser; //审核订单人员编号
	String VoidDate = null; //作废订单时间
	int VoidReasonType;//取消订单原因类型
	int VoidUser;//作废订单人
	String ZipCode = null;//邮政编码
	ArrayList<ShippingLogInfo> shippingInfoList = null;
	
	public ArrayList<ShippingLogInfo> getShippingInfoList()
	{
		return shippingInfoList;
	}
	public void setShippingInfoList(ArrayList<ShippingLogInfo> shippingInfoList)
	{
		this.shippingInfoList = shippingInfoList;
	}
	public int getArrivePay()
	{
		return ArrivePay;
	}
	public void setArrivePay(int arrivePay)
	{
		ArrivePay = arrivePay;
	}
	public String getCSMemo()
	{
		return CSMemo;
	}
	public void setCSMemo(String cSMemo)
	{
		CSMemo = cSMemo;
	}
	public String getCustomerClass()
	{
		return CustomerClass;
	}
	public void setCustomerClass(String customerClass)
	{
		CustomerClass = customerClass;
	}
	public String getCustomerName()
	{
		return CustomerName;
	}
	public void setCustomerName(String customerName)
	{
		CustomerName = customerName;
	}
	public int getCustomerUserId()
	{
		return CustomerUserId;
	}
	public void setCustomerUserId(int customerUserId)
	{
		CustomerUserId = customerUserId;
	}
	public String getCustomerUserName()
	{
		return CustomerUserName;
	}
	public void setCustomerUserName(String customerUserName)
	{
		CustomerUserName = customerUserName;
	}
	public double getCustomerUserPoints()
	{
		return CustomerUserPoints;
	}
	public void setCustomerUserPoints(int customerUserPoints)
	{
		CustomerUserPoints = customerUserPoints;
	}
	public double getDiscountAmount()
	{
		return DiscountAmount;
	}
	public void setDiscountAmount(int discountAmount)
	{
		DiscountAmount = discountAmount;
	}
	public String getDiscountValueType()
	{
		return DiscountValueType;
	}
	public void setDiscountValueType(String discountValueType)
	{
		DiscountValueType = discountValueType;
	}
	public ArrayList<GiftCard> getGiftCardList()
	{
		return GiftCardList;
	}
	public void setGiftCardList(ArrayList<GiftCard> giftCardList)
	{
		GiftCardList = giftCardList;
	}
	public String getInvoiceTitle()
	{
		return InvoiceTitle;
	}
	public void setInvoiceTitle(String invoiceTitle)
	{
		InvoiceTitle = invoiceTitle;
	}
	public int getIsInvoice()
	{
		return IsInvoice;
	}
	public void setIsInvoice(int isInvoice)
	{
		IsInvoice = isInvoice;
	}
	public String getOrderDate()
	{
		return OrderDate;
	}
	public void setOrderDate(String orderDate)
	{
		OrderDate = orderDate;
	}
	public double getOrderExpensePoint()
	{
		return OrderExpensePoint;
	}
	public void setOrderExpensePoint(double orderExpensePoint)
	{
		OrderExpensePoint = orderExpensePoint;
	}
	public double getOrderGiftCardAmount()
	{
		return OrderGiftCardAmount;
	}
	public void setOrderGiftCardAmount(double orderGiftCardAmount)
	{
		OrderGiftCardAmount = orderGiftCardAmount;
	}
	public String getOrderNumber()
	{
		return OrderNumber;
	}
	public void setOrderNumber(String orderNumber)
	{
		OrderNumber = orderNumber;
	}
	public double getOrderRefProfit()
	{
		return OrderRefProfit;
	}
	public void setOrderRefProfit(double orderRefProfit)
	{
		OrderRefProfit = orderRefProfit;
	}
	public int getOrderStatus()
	{
		return OrderStatus;
	}
	public void setOrderStatus(int orderStatus)
	{
		OrderStatus = orderStatus;
	}
	public double getOrderTotalAmount()
	{
		return OrderTotalAmount;
	}
	public void setOrderTotalAmount(double orderTotalAmount)
	{
		OrderTotalAmount = orderTotalAmount;
	}
	public double getOrderPayAmount()
	{
		return OrderPayAmount;
	}
	public void setOrderPayAmount(double orderPayAmount)
	{
		OrderPayAmount = orderPayAmount;
	}
	public double getShippingCharge()
	{
		return ShippingCharge;
	}
	public void setShippingCharge(double shippingCharge)
	{
		ShippingCharge = shippingCharge;
	}
	public ArrayList<Product> getProductList()
	{
		return ProductList;
	}
	public void setProductList(ArrayList<Product> productList)
	{
		ProductList = productList;
	}
	public String getReceiveAddress()
	{
		return ReceiveAddress;
	}
	public void setReceiveAddress(String receiveAddress)
	{
		ReceiveAddress = receiveAddress;
	}
	public String getReceiveCellPhone()
	{
		return ReceiveCellPhone;
	}
	public void setReceiveCellPhone(String receiveCellPhone)
	{
		ReceiveCellPhone = receiveCellPhone;
	}
	public String getReceiveTypeName()
	{
		return ReceiveTypeName;
	}
	public void setReceiveTypeName(String receiveTypeName)
	{
		ReceiveTypeName = receiveTypeName;
	}
	public int getRegionId()
	{
		return RegionId;
	}
	public void setRegionId(int regionId)
	{
		RegionId = regionId;
	}
	public String getRegionName()
	{
		return RegionName;
	}
	public void setRegionName(String regionName)
	{
		RegionName = regionName;
	}
	public String getShipOrderNumber()
	{
		return ShipOrderNumber;
	}
	public void setShipOrderNumber(String shipOrderNumber)
	{
		ShipOrderNumber = shipOrderNumber;
	}
	public String getShipOutDate()
	{
		return ShipOutDate;
	}
	public void setShipOutDate(String shipOutDate)
	{
		ShipOutDate = shipOutDate;
	}
	public int getShipOutUser()
	{
		return ShipOutUser;
	}
	public void setShipOutUser(int shipOutUser)
	{
		ShipOutUser = shipOutUser;
	}
	public double getShippingCost()
	{
		return ShippingCost;
	}
	public void setShippingCost(double shippingCost)
	{
		ShippingCost = shippingCost;
	}
	public int getShippingId()
	{
		return ShippingId;
	}
	public void setShippingId(int shippingId)
	{
		ShippingId = shippingId;
	}
	public int getShippingModeId()
	{
		return ShippingModeId;
	}
	public void setShippingModeId(int shippingModeId)
	{
		ShippingModeId = shippingModeId;
	}
	public String getShippingModeName()
	{
		return ShippingModeName;
	}
	public void setShippingModeName(String shippingModeName)
	{
		ShippingModeName = shippingModeName;
	}
	public int getShoppingCartId()
	{
		return ShoppingCartId;
	}
	public void setShoppingCartId(int shoppingCartId)
	{
		ShoppingCartId = shoppingCartId;
	}
	public String getUserMemo()
	{
		return UserMemo;
	}
	public void setUserMemo(String userMemo)
	{
		UserMemo = userMemo;
	}
	public String getVerifyDate()
	{
		return VerifyDate;
	}
	public void setVerifyDate(String verifyDate)
	{
		VerifyDate = verifyDate;
	}
	public int getVerifyUser()
	{
		return VerifyUser;
	}
	public void setVerifyUser(int verifyUser)
	{
		VerifyUser = verifyUser;
	}
	public String getVoidDate()
	{
		return VoidDate;
	}
	public void setVoidDate(String voidDate)
	{
		VoidDate = voidDate;
	}
	public int getVoidReasonType()
	{
		return VoidReasonType;
	}
	public void setVoidReasonType(int voidReasonType)
	{
		VoidReasonType = voidReasonType;
	}
	public int getVoidUser()
	{
		return VoidUser;
	}
	public void setVoidUser(int voidUser)
	{
		VoidUser = voidUser;
	}
	public String getZipCode()
	{
		return ZipCode;
	}
	public void setZipCode(String zipCode)
	{
		ZipCode = zipCode;
	}
	
}

